Its a pretty solid build, the one thing that I would change is the motherboard, Asrock released a new series of mother boards that have an third party base clock generator so it allows you to overclock non K intel processors. This will allow you to, if you want, to overlcock you i5 as high as you dare to go, you could easily get up to something like 4ghz or higher at a safe and stable temp.
ASRock B150 GAMING K4/HYPER
http://www.newegg.com/Product/Product.aspx?Item=N82E16813157695&nm_mc=AFC-C8Junction&cm_mmc=AFC-C8Junction-PCPartPicker,%20LLC-_-na-_-na-_-na&cm_sp=&AID=10446076&PID=3938566&SID=
Fatal1ty Gaming H170 Performance/Hyper
http://www.newegg.com/Product/Product.aspx?Item=N82E16813157697&nm_mc=KNC-GoogleAdwords-PC&cm_mmc=KNC-GoogleAdwords-PC-_-pla-_-Motherboards+-+Intel-_-N82E16813157697&gclid=CNCSsd-ojc4CFcxbhgodyAUGuA&gclsrc=aw.ds
If you are going to use one of these boards, to overclock you CPU you will have to get a higher speed ram to go with it, these boards only support 2133 but if you put in a higher speed it will automatic run at the native motherboard speed. The reason you need high speed ram to overclock on this is because when you base overclock it also overclocks the ram so your ram needs to be a higher speed, I would say 3000-3200 would be good.
Everything else is great.