The quick answer is you use tag{!!title} instead. And for reusing it you want to use a macro.
To make the macro make a new tiddler and give it whatever name you want, then put this as the text of the tiddler:
\define someUsefulMacroName()
<$list filter="[tag[Book]tag{!!title}sort[title]]">
<$link to={{!!title}}><$view field="title"/></$link>
* Library: <$view field="library"/>
</$list>