In your server config, "listen localhost" is wrong. That would listen on 127.0.0.1 (or similar), meaning it would not accept connections from outside the box. Your comment next to it doesn't make sense either; and also, you'd normally listen on a public IP.
Assuming the above is anonimizing (which you forgot to do in the client config):
; comments are OK (thanks to TNW for pointing this out).
- Its somewhat weird that your server config does not give the path to the CA, key, and certificate. Possibly its not finding them?
- you have a host firewall on your server (or somewhere inbetween) that's blocking the packet to UDP/1194.
- you didn't actually start the server (possibly due to some error in the config—maybe one of the above—preventing it from starting, but you didn't provide a server log).
Further, glancing quickly at the config:
push "dhcp-option DNS 18.104.22.168 " ... You probably shouldn't do that. You'd typically only push a DNS server if you were pushing a private one, to be accessed over the VPN (so clients could use internal hostnames). And if you want a generic public DNS server, Google actually offers a few—22.214.171.124 isn't offered as such (at least not officially).
- you ought to heed that warning about MITM attacks in your client log, and read http://openvpn.net/index.php/open-source/documentation/howto.html#mitm like it says. It may not apply since you're probably using a private CA—at least, if you trust everyone the private CA has given a certificate to.