I had the same problem forever, until I started a gluten free diet. The Body Odor stopped.
Try it and you'll see the difference.
For the odor from the back of your throat. Rinse it with 50/50 peroxide and water. It will kill all the old bacteria in your throat and your breath will be clear, if you do not have any cavities.