Create Content Type from code
In your hook_node_info, 'base' should not be node. It has to be something else and generally your module name is advised.

Explanation from the node_example.module

// 'base' tells Drupal the base string for hook functions.
// This is often the module name; if base is set to 'mymodule',
// Drupal would call mymodule_insert() or similar for node
// hooks. In our case, the base is 'node_example'.