might not wanna have the owner of your files be root either... and make sure that you have read enabled globally for the files you're trying to access.
but yeah... not a good idea to keep your files in the /root dir. security risk...
usually, what i do is leave the files in the default apache htdocs dir, and then just create a sym link to it in my ~/.
and for your "alias" query, i don't think you wanna use virtual hosts, you should be able to just use a symlink and that should solve the problem:
ln -s /your/target/path /your/sym/link