First of all. DO NOT cheap on the backbone of the build. get a good PSU. even if you have to give up on something else.
you would only need a 650watt anything above it is overkill. that build will pull about 3/400watt from the wall anyway.
Also remember you can pick up a SSD cheaper second hand.. that would save you money if you can get one.. i myself have only SSD's in my pc. 250GB for OS , and then 2x500GB for other stuff. all my HHD are in a 5bay external via usb3.
You can replace the GTX1060 with RX480 or 470 if you like. they will all do 1080/60 on high to max no problem.
the Hyper 212 is good budget cooler & may get you a little better in temp wise, but the stock cooler on the new ryzen is also good.
http://wccftech.com/amd-ryzen-7-1700...hmarks-leaked/
Just note that with AMD ryzen they done something they are now trying to correct. they put a offset +20c on the temps. Hence why people think they re hitting 70/80c and really it's 20c lower. i think a lot of the mobo makers are now correcting it in bios updates.
https://linustechtips.com/main/topic...00x1700x1600x/
Put it this way. 16core @ 4Ghz @ 65c is Great on a stock cooler.
M.2 SSD & better Heatsink can be got down the road, if you ever need it.
Upgrades
This is what i would buy.. and it's just a lil over your own. would be a nice beauty machine.
Hope it helps.