From your description, I would suspect an overcharging alternator. Ir a battery that has an internal short. If the battery has a short, the alternator tries to charge more to compensate for the extra load it thinks the car has on it. Have the battery tested first, then the alternator,