Give him more options and make things fun for him. In the morning, let him choose his clothes. For breakfast give him a choice between 2 things (cereal or oatmeal).
I think closer to 3ish we timed activities to see if my son could complete them (let's see if you can put on your shorts by the time I count to 20). He loved to see if he could do this or that in the time frame.
At bath time we let him pick out a toy to bring into the tub to play with. Sometimes it was a hot wheels car other times it was cups. The point is he had control over something. This helped tremendously with all the battles.
My son was always more deliberate to try and do things to see if he could get a reaction. He would dump things at that age like you would not believe. If he dumped water out of the tub, bath time was over. No reward, no punishment it was just over. Life moved on.
If he threw a toy, the toy was put up for the day. If he dumped his food, meal time was over and he had to help me pick it up.
I also think kids at this age have problems transitioning from one activity to another and get upset if things have to stop abruptly. You can start to tell him things like put your train around the track one more time and then we need to do this or that. This gives him a warning of what to expect. This takes time to work but eventually it will sink in and give him a little bit of predictability that his fun activity will need to end so you can do something else. It helps if you make the next activity fun (even if it is not fun you can make something up so it sounds fun). I made up all kinds of silly things such as we need to walk like dinosaurs to the car so we can drive to the store. At the store, I would give him a paper and pen so he could help me shop. Make things up. It sound silly, but it is better than having a miserable child all day. ;)
Before age 3, time out did not work for my son. He thought it was a game, a funny one at that. I tried to implement it, but it just did not work. I think logical consequences seemed to work better and just giving him more options through the day made things so much easier for us.
Hang in there momma! This too shall pass!