Is there an xorg.conf file sitting in your /root/ directory? or in your /home/user/ directory? (if so rename them to something else)
X will look in your current directory for an xorg.conf file and use it if one is present.
Also check your logs /var/log/Xorg.0.log maybe a clue there. Maybe even something in /home/user/.xsession-errors.
Make sure you have rwx permissions on your home directory and that your user is the owner
as root
Code:
chown -R your_user:users /home/your_user
chmod 711 /home/your_user
gpasswd -a your_user video
How did you create your xorg.conf file?
There is a remote possibility that a stale /tmp/.X0-lock file exists (shouldn't be there if X isn't running)