Please don't tell me that beer (in moderation) is no longer any good for me. 
Do what I do, whenever you drink beer - only drink German beer. And I mean real German beer, imported from Germany. They have a Purity Law over there, whereby breweries are not allowed to put anything in the beer besides Water, Hops, and Barley. Also, they clearly state the ingredients on the can/bottle and have a clearly stamped expiry date. This is quality beer, and surprisingly it can be and usually is CHEAPER than domestic beer.
I just discovered all this a few months ago, after getting really annoyed with constantly getting headaches in 20 min after only 1 beer. A lot of domestic beers use all kinds of Preservatives and Additives and even sweeteners - which are the main cause of hangovers. These mass produced beers are made so cheaply that they can brew it with corn or rice as an adjunct to save costs. That is like cutting a substance with an inferior product.
With German beers, you'll notice that you won't feel bloated and tired after. The hops act as a natural preservative. That's why German beer have a shelf life of up to one year, where as domestic beers lose their quality after 3-6 months. A lot of beers just drain your energy, almost immediately. Corona beers are pure crap, and they're known to make people feel drowsy and tired, and cause headaches. They're a total downer of a beer. Usually the most marketed beers, are the crappiest. Budweiser, for example, is actually one of the worst beers out there.