Hey, V.! Hang in there! He won't be a toddler forever and hopefully that strong personality your boy has will drive him on to great things one day. (But, don't forget to talk to your pediatrician to rule out any sort of health issue that could be making him unhappy.)
I don't know if it helps, but I can tell you our story. My second is almost 5, but I was in your situation a few years ago when he was 18 months old. He screamed all the time at me and I had a hard time helping him to be content (my first was go-with-the-flow). I wish I could tell you we found a "magical" answer, but we didn't. Eventually, we figured out that my second is a "controller". He has to have things a certain way or he gets upset. He is very happy at preschool, plays well with the other kids, and rarely causes trouble, so apparently he mostly vents that side at home (lovely, eh?). The good side is that he also has a wicked sense of humor. What it all boils down to are a lot of Dr. Jeckyl/Mr. Hyde days. A lot of times when he is frustrated, we can accommodate him (e.g., he can have the sports jersey instead of the character shirt; he can have carrots instead of peas, etc.) Other times, he cannot have his way so I tell him he has to "choose" to be happy; that he has to "decide" that things are ok; or I tell him "Mommy's driving" so he understands that I am in charge. Overall, it has been a rough road because of his temper tantrums, but we also have had great fun and many laughs along the way, so now we just roll our eyes and my husband jokes, "I just hope he uses his powers for good and not evil."
Good luck, V.! Don't forget to check with the Dr. to make sure he's otherwise healthy and I hope you are able to find a common meeting ground with your little guy so you can begin enjoying him more!