I have 3 boys and my oldest is 17 and is nasty and there are times I want to slam him , but I don't.
Trust me I know EXACTLY what you are going through , but you can't put your hands on him, ever.
All it does is reinforce negativity and violence, I realize it was a tap, but you still put your hands on him/
When I was growing up if I ever said that to my mom or dad I would have flew across the room

and back then it was accepted, but not today.
Your doing the right thing by taking all away from him and he needs to realize respect is earned and you deserve it all the time, just not when he feels like giving it.
I mean he doesn't sound like a bad kid, they just go through this faze and during it you wanna kill them or just run for the hills

believe me I know.
You sound like a great mom and just let him know what will be tolerated and what will not.
Good Luck
