How do I set the path to a custom view style template? I have created a custom view style in a module. It shows up in the list of view styles, but when I try to output the resulting block I get the message:

Warning: include(/var/www/core/modules/views/templates/mymodule-list.tpl.php) [function.include]: failed to open stream: No such file or directory in theme_render_template() (line 1491 of core/includes/theme.inc).
Warning: include() [function.include]: Failed opening '/var/www/core/modules/views/templates/mymodule-list.tpl.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in theme_render_template() (line 1491 of core/includes/theme.inc).

This obviously is trying to find my view template in the templates folder of the view module, but I want it to look in /sites/default/modules/mymodule/templates/.
My plugin class annotations look like this:
/**
 * Style plugin
 *
 * @ingroup views_style_plugins
 *
 * @Plugin(
 *   id = &quot;mymodule&quot;,
 *   title = @Translation(&quot;My Module&quot;),
 *   help = @Translation(&quot;Help text&quot;),
 *   theme = &quot;mymodule-list&quot;,
 *   path = &quot;sites/default/modules/mymodule/templates&quot;,
 *   type = &quot;normal&quot;,
 *   module = &quot;mycarousel&quot;
 * )
 */

I have also tried setting the path in hook_theme:
function mymodule_theme($existing, $type, $theme, $path) {
  return array(
    'mymodule' =&gt; array(
      'variables' =&gt; array(),
      'path' =&gt; drupal_get_path('module', 'mymodule') . '/templates',
      'theme' =&gt; 'mymodule-list',
      'theme path' =&gt; drupal_get_path('module', 'mymodule') . '/templates',
    ),
  );
}

Can anyone see what I'm doing wrong?
I think instead of path = "sites/default/modules/mymodule/templates" you should have theme path = "sites/default/modules/mymodule/templates".