Algebraic microlocal analysis II: microlocal Euler classes and index theorems