Thank you all so much, especially amy for keeping the thread on point.
I blocked him on AW without messaging him, and if it ever happens again I'll just walk off and try to shake it off. I was just so angry I couldn't think straight, it totally ruined my evening.
To note, I have been a SW for six years. Being recognised does not bother me as most men either keep their mouth shut or tell me in an email "Saw you in Sainsburys, etc" - which is annoying, but at least they know to keep their distance. I am 'out' in my daily life. What bothers me is the clear invasion of personal space, privacy and boundaries that come with walking up to me, yelling and pointing. Men should not do this to ANYONE regardless of their job or visibility.