Nah beer is the biggest cause of weightgain, far more than Mcdonalds. It attacks the liver and slows down metobolism so if you drink regularly a couple of times a week even, then everything you eat in your drinking stage will not be used/broken down as it would a non drinker. Then theres the huge calories on top.
Not sure about your issue, sounds like you need to get out running.