Similarity Kernel and Clustering via Random Projection Forests