Just wanted to add that the DeepCool captain 120ex aio will fit (GD09b)- the tubes are long enough to reach the cpu without issue as I know this is a concern with a lot of the 120mm aios. I went aio as the stock cooler was loud under load and I had to modify the drive cage to fit it, so I figured an aio would be better than trying to find a good air cooler that would fit, plus it can draw cool air directly from outside the case where an air cooler would be pulling in warm air.
My antec modular psu would not allow the fan to be mounted in a push configuration as the psu connectors would hit the rad tank, but it fits in pull configuration with the rad against the side of the case. I have it cooling an r7 2700x in an asus crosshair vi hero. With pbod set to level 4oc and a negative voltage offset of -.05, I get around 4.2ghz all core and 4.325ghz single core with peak temps around 78C. With 0 offset it will run 4.275ghz all core and 4.35 single, but temps hit 84C so I backed it down slightly. 4.2ghz is a healthy 225mhz higher than the stock cooler could do all core and with significantly less noise. With 2 120mm fans blowing directly on ram and vrms, the rest of the system stays cool and has plenty of air moving around. The system is quiet unless it sees a multi core load, then you can hear the rad fan spin up, but it's not loud, and it doesn't spin up enough to be audible under lightly threaded loads (like some games).
Running 2x8gb corsair LPX3000c15, zotac gtx1080, bd writer and intel 600p 512gb nvme with a 1TB spinner. It's a great, compact system that runs my man cave - drives an Optoma hd27 projector and oculus rift and serves up media to other devices. I also do some streaming, data analysis, ml etc, so a lot more than just htpc duty.