Ohio law specifically prohibits an employer from retaliating against an employee for filing a complaint about violations of Ohio’s smoking ban in the workplace. Ohio Revised Code (ORC) § 3794.02(C). So had you kept your mouth shut, done your work, and documented all the harassment you got over the complaint and then got fired you might have had a good case for wrongful discharge. But you handed them a good reason to fire you: shouting and arguing with the office manager, including yelling insulting things at her. No law prohibits an employer from firing an employee over that kind of behavior. You can try to argue that you were discriminated against because you are male if they didn't fire her for shouting at you and insulting you, too, but that’s going to be a tough one to make if you were to litigate this. They can likely point to other explanations than sex to explain keeping her and firing you. Feel free to discuss it with an employment law attorney who litigates wrongful discharge claims to see if you have anywhere to go with this, but if I were you I’d not go into that meeting with high hopes on it.
For what it’s worth, most of the women I know do indeed regard being called a what you called her as about the worst insult you could hurl at them, and would be considerably more insulting than being called an “asshole.” Kind of like you throwing a nuclear bomb after she tossed you a hand grenade.
In your next job, whatever it is, try to keep your anger in check. Shouting and tossing insults at others, especially those in management positions, is a fast ticket to the unemployment line. Employers generally do not like troublemakers and those who can’t get along with others.

