The only problems with a Mac would be that the OP said about wanting to be able to expand in the future.
I would ask the OP to post what sort of budget he has for the machine he wants built, as this will determine the specifications of any components.