PHP define() doesn't seem to be working with include()
This should work fine, and I've never seen it not work.
Make 100% sure the includes are in the correct order (the defines need to be loaded first)
Make test outputs of the constant values in the "definitions.php" file and the index file
Make 100% sure you are calling the right files
Please check if your server supports short_open_tag this value would be commented. I just enabled it with on and it started working.