Sorry it is just a stage so no real advice, he is just testing the limits. Keep as calm as possible and just do all the things you have to do and try to ignore the tantrum as much as you can. Most of all don't give in to his demands.
Sometime I wonder why I had kids, that's right because they are so cute and loveable