The above command is correct. The reason:
The quotes you put in fix the problem for the alias command. So, when you run msfolder, everything INSIDE the quotes is run as the command... so the quotes are gone when the command actually gets run. At that point, the directory name looks like multiple arguments to the cd command. That's why you have to escape the spaces, even inside the quotes.