I'm glad you're feeling better today and I'm proud of you that you didn't allow this episode to defeat your goals! That is awesome! WTG!~
His behavior, however, does sound like a classic verbal cycle of abuse to me, though. I think it's great that he also has so many admirable qualities, but you MUST draw the line on that behavior. Simply DO NOT ACCEPT it. Being kind to the elderly and animals is great, but YOU deserve his respect and kindness as well. A truly loving man wouldn't DENY saying hurtful things, he would own his words and show true remorse. Maybe in a day or two, you could sit down and talk with him. Discuss your health and fitness efforts and reiterate that you are trying to improve the quality of YOUR life and part of a healthy lifestyle is not allowing people to dump garbage and bad feelings upon you. If there is a *chance* he is unaware of the hurt he caused, he won't do it again. If he does.....well, then at least you KNOW.
But we all face negative events in our lives and, on the diet front, you kicked ***!

Way to stay tough!