Did you try talking to this person? Did you try having a personal & private chat with them? Are they aware of the impact of their behavior on the environment and their colleagues?
If no, then how about you try talking to them, making them aware of the impact of their behavior on you? You could go like:
"Hey, I've been meaning to talk to you for a while but I didn't know how to put it best, I'd appreciate it if you listen to me until the end, I have observed <list non-judgemental observations> and I personally think of them as <list impact it had on you>, I'd appreciate it if you could express your ideas/talk to me/write me in a way that is more productive and constructive. I don't want our interactions to always end up being negative and I am actually looking forward to discussing a lot of your ideas in the future. What do you think?"
EDIT: formatting