Uses ISO _strdup() instead of POSIX strdup() if possible

Changed ```tag_c.cpp``` to use ISO C compliant ```_strdup()``` instead of POSIX ```strdup()``` if possible to fix some MSVC specific warnings.