I added an optional PSU. It's a very efficient version, but it's about $30 more. I'd personally add an SSD because that HDD will hold you back.
That build is pretty good. I do not suggest AMD cards because they are hot and consume a lot of power compared to NVIDIA GPU's. And they also have a history of horrible driver support. However, there is no good replacement GPU (currently) that offers the same performance for that price. The closest card is probably the GTX 770, but it's almost $100 more. At that point, you would be better off just going with a GTX 970 for $200 more because it will add nearly 50% to the performance of the R9 270x.
My personal suggestion: Save up another $350~: add an SSD (Samsung 840 EVO or 850 PRO), purchase the "optional" PSU I mentioned, and grab a GTX 970. You will literally have a gaming PC that will last you for years at that point. The GTX 970 performs better than the GTX 780, and costs less.