Firstly, that sounds like a really difficult situation, and you have my sympathy.
If its your boss, or someone you report to on a regular basis, I would start looking elsewhere for work. If its not, you need to enlist the help of colleagues who understand your problem and see your perspective, and try to get them to regulate your problematic co-workers behaviour. If that doesn't work, I don't see how to solve this without raising with management. Realistically, its likely that is where you're going to end up. Which sucks.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.