<defs>
требуется только для целей структурирования, элементы в нем не отображаются, но поскольку градиент может быть виден только при применении к фигуре или другому элементу, его можно определить в любом месте документа.
Но вы все равно должны придерживаться правильного синтаксиса:
<rect style="fill:url(#myLinearGradient1)" ... />