Site definitions mostly differ from each other by configuration, site collection features, site features and some other stuff. But when you create a Site based on a site definition you cannot replace it anymore by another site created by another site definition without losing all information or without doing difficult things to store the list data at another place. We had the same problem when we had a team site / blank site used in stead of the publishing site definition. But the following steps...