build error due is_trivially_copyable after ixed unaligned memory read in DMI
**Describe the bug**

error when compiling

```
In file included from /opt/xmrig/src/base/net/stratum/Job.cpp:33:0:
/opt/xmrig/src/base/tools/Alignment.h: In function ‘T xmrig::readUnaligned(const T*)’:
/opt/xmrig/src/base/tools/Alignment.h:33:19: error: ‘is_trivially_copyable’ is not a member of ‘std’
     static_assert(std::is_trivially_copyable<T>::value, "T must be trivially copyable");
                   ^
/opt/xmrig/src/base/tools/Alignment.h:33:47: error: expected primary-expression before ‘>’ token
     static_assert(std::is_trivially_copyable<T>::value, "T must be trivially copyable");
                                               ^
/opt/xmrig/src/base/tools/Alignment.h:33:48: error: ‘::value’ has not been declared
     static_assert(std::is_trivially_copyable<T>::value, "T must be trivially copyable");
                                                ^
/opt/xmrig/src/base/tools/Alignment.h: In function ‘void xmrig::writeUnaligned(T*, T)’:
/opt/xmrig/src/base/tools/Alignment.h:44:19: error: ‘is_trivially_copyable’ is not a member of ‘std’
     static_assert(std::is_trivially_copyable<T>::value, "T must be trivially copyable");
                   ^
/opt/xmrig/src/base/tools/Alignment.h:44:47: error: expected primary-expression before ‘>’ token
     static_assert(std::is_trivially_copyable<T>::value, "T must be trivially copyable");
                                               ^
/opt/xmrig/src/base/tools/Alignment.h:44:48: error: ‘::value’ has not been declared
     static_assert(std::is_trivially_copyable<T>::value, "T must be trivially copyable");
                                                ^
[ 21%] Building CXX object CMakeFiles/xmrig.dir/src/base/net/stratum/Pool.cpp.o
```

**To Reproduce**

mkdir /opt/xmrig/build && cd /opt/xmrig/build
cmake .. -DWITH_GHOSTRIDER=OFF
make

**Expected behavior**

just a compilaton

**Required data**
 - OS: of course not windows crap

**Additional context**


