I am sorry this woman was so insensitive. I don't know why our society is getting so mean, but I do have some ideas, such as how we are now raising our children.
I can understand your anger. I am glad you have a therapist to work with to help you to deal with situations such as these. Perhaps you did overreact a bit. I think ideally such people should be told they were wrong, but maybe in not such a coarse way.
I am sure you are not ugly. As far as being overweight, I am, too.