I assume that each site you have defined in IIS has the appropriate host header value assigned for it; thus the "evan" site would have a host header of "evan.juliantech.com".
Externally, I am able to resolve juliantech.com to 98.223.213.152, which I would assume is the IP address where your IIS Server is sitting. However, there does not appear to be an external record created for evan.juliantech.com, which would explain why it does not work externally. You MUST have a record in the public DNS namespace for the evan subdomain, remembering that placing it in your internal Server 2008 DNS is not an option. The internal DNS on your Server 2008 is not hosting the public DNS for the site, and thus records created there are not available externally (and vice-versa).
-tigermatt