Whining is the worst! It is very much a 2 year old through 4 year old thing, but you can help him to control it. He does not have all of his words and an understanding of what he is feeling so help him with Frustrated, angry, hungry, thirsty, tired... This will help him recognize and verbalize his feelings.
We always said, "I do not understand whining."
:"Use your regular voice."
If the whining continued, I would tell our daughter "Go to your room and find your regular voice."
If there was screaming " I can not understand your words" (do this with almost a whisper so he will have to quiet down to understand you.
The tantrum part where he wrecks things and throw things. you can say "We do not break toys." "We play with toys."
If he continues, "Well, we do not mistreat the toys." "Time to put these away so they do not get broken." "We are soft and gentle with books." "We only throw the ball outside."
Also, start giving him a heads up on the plans for the day. "This morning you will play inside so mommy can wash do the laundry". "After lunch, you will take a nap." " When you wake up from your nap, you will have a snack and then we will play outside"..
It helps if each day can follow a certain schedule. This way he will know what to expect. In the morning you do chores or run errands. Lunch , nap, play outside, make dinner..