It sounds like you are handling him ok...he is just going through a difficult and challenging period. It will pass. Be firm, calm and consistent and he will get it in time. I know that is not the easiest thing to do and it is difficult to have patience when it is so disrupting to life, not to mention aggravating (and maddening, lol). He is testing his boundaries and learning to manipulate to get a reaction. Dont give in!! once you have corrected him verbally, keep the talking to a bare minimum and just act. Example...if he is jumping on the sofa (or any other repeated behavior that he wont seem to stop) correct him firmly one time, then just get up and remove him, you may have to do it 100 times, but he will see that he can not over power you and "get" to you. Dont say much...it gives him the opportunity to argue and fight.
Jens advice on giving choices is very good, but a really belligerent child simply will not care and will refuke all choices and still throw a fit. In that case, you really just have to let it go and do whatever you can to distract him with something else while you get him dressed. I always used singing some silly song really loudly...after a few minutes they would focus on me and quit fighting. I use that often, actually, it works with Joel. I throw his name in the song, or names of our pets, etc, anything to get his interest. It might take a few minutes to register with him over the kicking and flailing, lol, but it works for us. I make up some of the silliest crap...songs about cars (his favorite) or kitty cats, or whatever he is "into" at the moment. Yesterday it was Peppa pig (ugh) "peppa pig is a very cute pig her brothers name is BOB" he had to stop flopping around to correct me and tell me his name was George. so I then go "OHHHHH thats right GEORGE!" etc etc..you get the idea.
Its sooo challenging, I know...but just keep your head open...keep thinking and be as creative as you can under the circumstances to diffuse the turmoil. Also I highly rec the book "positive discipline" by Jane Nelson..it's been around forever and is excellent. They have an FB page with tons of great articles and info. definitely worth joining!
Positive Discipline | Facebook
Good luck my love...you are doing a fine job, and it will get easier, I promise!!