Вы можете написать шаблонные функции, которые будут работать с любым типом строки или, в этом отношении, с любыми подходящими методами.
Если вы сделаете typedef так, как вы предлагаете, вам потребуется изменить весь ваш код в будущем, когда вы измените typedef. Я бы рекомендовал против этого.
Редактировать: дело в том, что строка и строка не являются взаимозаменяемыми. Конечно, вы сможете обновить свою библиотеку, изменив одну строку, но это только начало - изменение typedef означает, что вы меняете публичный API вашей библиотеки. Вам придется изменить и протестировать весь код, который взаимодействует с вашей библиотекой, и это может представлять большую часть вовлеченной работы. Возможно даже, что для обновления вашей библиотеки достаточно простого поиска и замены, и тогда typedef вам ничего не купит.
Стоит придерживаться стандартных типов, которые все знают и понимают.