Former Marine who doesn't like you thinking you're gay...
...yeah, not gonna work. That would make him more likely to pound you since you'll set off his homophobic rage.
I just assume these violently macho guys are latent homosexuals, but I was joking anyhow. Even if he is latently homosexual, his reaction is bound to be the same.
In reality, I'd just calmly report everything he does to management, after warning him beforehand about the parameters of what is acceptable. I'd do this until he was either fired, or attacked me, at which point I'd report him to the police and file a lawsuit of some sort.
I love a good fight, but if I'm at work, I'm smart enough to NOT jeopardize my livelihood. Even if I could annihilate the guy, it's just not worth the potential loss in revenue.
I just stood down a dude in my office the other day. Insulted me six-ways of Sunday and I said, "Bob (not his name), this isn't grade school. If you talk to me like that again, I'm taking a trip down to HR." He apologized, and hasn't mouthed off since, as I guess he needs the job.
This may not be as simple, in a small shop...but ultimately, every state has some sort of labor laws that are designed to protect people from harassment. If the job is worth fighting for, fight within the rules.
mrC