Yeast,yeast, yeast, and maybe a few other reasons. That's the problem. Alcohol has lots of yeast. The smell of what we eat and drink can seep through our pours. That's why diet is so important. This doesn't mean that you can't indulge here and there. It just means that the healthy choices need to out weigh the ones that aren't. I would suggest that anyone suffering from Body Odor start with a whole body detox. This will usually take about two weeks and it's really not bad. Try a detox that uses a natural laxative. The whole detox should consist of lots of fiber, a laxative(natural), and milk thistle.
The fiber will absorb all the toxins in your system and it's not hard to figure out what the laxative will do. The milk thistle will aid the liver in it's filtering process. You may even want to consider using it beyond the cleanse.
Drink lots and lots of water. Sure water is in everything, but when you drink it in it's pure form your not hammering your liver and kidneys with loads of stuff that needs to be filtered. Pure water will actually help the liver and kidneys do their job. Plus it gets those toxins out quicker.
You can also use some essential oils to detox, such as carrot seed oil. Visit ElevatedLife.net and go to therapeutics and then the True Aromatherapy page to find out more information on detox oils. You may also want to try a medicated bath. This will usually consist of a salt soak. The salt will draw the toxins out of your body. Add a therapeutic grade essential oil to aid in the detox. Be sure to follow the directions to properly prepare your medicated bath, lots of salt is typically required.
In order to keep up the benefits of the cleanse you should start making healthy lifestyle choices immediately once you start your detox. I hope you find the information in this post and the information on elevatedlife.net to be of value.