I used to have severe body odor before I got tested for allergies and saw a doctor for Candida.
I'm talking about showering using betadine to wash under my arms and then using one of the three "industrial strength" deodorants that I rotated daily. I would still smell "soured" under my arms within 2-3 hrs.
It gradually got better after thousands of dollars worth of medical treatment to get my health better.
From what I have learned over the years...it may be caused by candida and toxins in your body. Try washing w/tea tree soap or GSE (diluted, of course). Try to keep carbs down to 40 gm or less a day. Rotate your deodorants, never using the same one 2 days in a row, the bacteria get resistant.
I don't have that problem now but I still have Candida synmptoms if I don't stay on the anti-candida diet. I found that even a couple of drops of Grapefruit Seed Extract help me to not have BO at all.
Oh yes, if your BO is that bad then your breath isn't going to be fresh, either. Bad breath usually comes from poor digestion, I'm in love w/digestive enzymes just now. lol Those and GSE should help.