You are definitely on the right track. I would also like to add that we all probably have yeast overgrowth which can really make the body smell. It can get wrapped around the liver which further exacerbates the odor.
I started drinking pau d'arco tea because it is antifungal, antiparasitic, etc and noticed a huge shift in the odor. It was really bad and then went down. I am rotating the teas so this week I am on red clover to clean the blood. It seems to be working as I have a rash on both hands at the liver meridien.
All signs lead to liver congestion, parasites and candida. The cause of it all is heavy metal intoxication (eg mercury and lead).