If you would like a standalone instance of Microsoft CRM for development / testing /demoing consider using Azure. Your MSDN subscription includes a monthly credit that can pay for it. This overcomes the short life span of Online Trials and the performance and hard drive space issues associated with local VMs. You can start with a template instance that includes Windows and SQL and you just need to add a few server roles and install CRM.
Jukka Niiranen wrote an awesome article and provide step by steps here:
Posting here so I can come back and find this in the future. 🙂