You could hook into template_include
and return your plugin file if the request is for your post type:
add_filter( 'template_include', 'insert_my_template' );
function insert_my_template( $template )
{
if ( 'my_post_type' === get_post_type() )
return dirname( __FILE__ ) . '/template.php';
return $template;
}
But this will change the look drastically. There is still no clean solution.